package com.xyy.saas.payment.pojo.vo;

import lombok.Data;

import java.util.List;

@Data
public class CreateAllPayVO {
    //--------------基本信息--------------
    // 支付平台id
    private String userId;
    // 接口调用方的用户id
    private String businessId;
    // 接口调用方的业务类型, 支付平台分配
    private String businessIdType;
    // 账户渠道选择 目前仅支持aggregate
    private String accountChannel;
    // 回调地址
    private String callback;
    //--------------基本信息--------------
    // 商户号
    private String merchantNo;
    // 商户侧id
    private String custMerchantNo;
    // 日志流水号
    private String clientSerialNo;

    // 企业类型
    private String companyType;
    // 企业简称
    private String companyShortName;
    // 经营范围
    private String businessScope;
    // 注册资本金
    private String registeredCapital;
    // 注册资本金币种
    private String registeredCapitalCurrency;
    // 注册地址
    private String registerAddress;
    // 注册省份代码
    private String provinces;
    // 注册城市代码
    private String city;
    // 注册区县代码
    private String district;
    // 客服电话
    private String customerPhone;
    // 营业执照签发日
    private String licenseTermStart;
    // 营业执照到期日
    private String licenseTermEnd;

    // 开卡人名称
    private String accountName;
    // 卡号
    private String acct;
    // 开户行银行简称
    private String bankCd;
    // 开户支行号
    private String branchBankCd;
    // 开户支行名称
    private String branchBankName;
    // 银行预留手机号，对私时必填
    private String mobileNo;

    // 联系人名称
    private String contactName;
    // 联系人电话
    private String contactPhone;
    // 联系人邮箱
    private String contactEmail;
    // 联系人联系地址
    private String contactAddress;
    // 联系人省份代码
    private String contactProvCd;
    // 联系人城市代码
    private String contactCityCd;
    // 联系人区县代码
    private String contactContryCd;

    // 商户登陆手机号
    private String mobile;
    // 商户登陆邮箱
    private String email;

    // 法人手机号
    private String corporatePhone;
    // 法人证件签发日
    private String idCardLegalTermStart;
    // 法人证件到期日
    private String idCardLegalTermEnd;
    // 法人国籍
    private String citizenship;
    // 法人性别
    private String sex;
    // 法人户籍地址
    private String domicileAddress;
    // 法人证件签发地址
    private String issuingAddress;

    // 控股股东或者实际控制人
    private String controllerName;
    // 控股股东或者实际控制人证件种类
    private String controllerType;
    // 控股股东或者实际控制人证件号码
    private String controllerNumber;
    // 控股股东或实际控制人身份证签发日
    private String controllerStart;
    // 控股股东或实际控制人身份证到期日
    private String controllerEnd;

    // 受益人名称
    private String favoreeName;
    // 受益所有人身份证件种类
    private String favoreeType;
    // 受益所有人身份证件号码
    private String favoreeNumber;
    // 受益所有人身份证件签发日期
    private String favoreeStart;
    // 受益所有人身份证件到期日期
    private String favoreeEnd;
    // 受益所有人身份证件签发地址
    private String favoreeAddress;

    //--------------图片信息--------------
    // 门头照（企业进件必传）
    private String shopEntrancePic;
    // 营业执照（企业进件必传）
    private String businessLicensePic;
    // 开户许可证（企业进件必传）
    private String openAccountPic;
    // 法人身份证正面（企业进件必传）
    private String idCardLegalZPic;
    // 法人身份证反面（企业进件必传）
    private String idCardLegalFPic;


    // 冗余字段
    private String status;
    private String message;
    private String wxSubMchid;
    // 支付功能
    List<OpenPayVO> openPayList;
}
